using System.ComponentModel;

namespace TenantManagementService.Tenants
{
    /// <summary>
    /// 租户状态枚举
    /// </summary>
    public enum TenantStatus
    {
        /// <summary>
        /// 未知状态
        /// </summary>
        [Description("未知")]
        Unknown = 0,

        /// <summary>
        /// 正在初始化
        /// </summary>
        [Description("正在初始化")]
        Initializing = 1,

        /// <summary>
        /// 活跃状态
        /// </summary>
        [Description("活跃")]
        Active = 2,

        /// <summary>
        /// 已暂停
        /// </summary>
        [Description("已暂停")]
        Suspended = 3,

        /// <summary>
        /// 已停用
        /// </summary>
        [Description("已停用")]
        Disabled = 4,

        /// <summary>
        /// 正在删除
        /// </summary>
        [Description("正在删除")]
        Deleting = 5,

        /// <summary>
        /// 已删除
        /// </summary>
        [Description("已删除")]
        Deleted = 6,

        /// <summary>
        /// 过期
        /// </summary>
        [Description("过期")]
        Expired = 7,

        /// <summary>
        /// 试用中
        /// </summary>
        [Description("试用中")]
        Trial = 8,

        /// <summary>
        /// 维护中
        /// </summary>
        [Description("维护中")]
        Maintenance = 9
    }
}